home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Softdisk G-S 93
/
SGDS 93.2mg
/
SDGS.93
/
SDA93
/
A
/
M.GRAPH.MAIN
(
.txt
)
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
NeXTSTEP
RISC OS
UTF-8
Wrap
Applesoft BASIC Source Code
|
1989-05-22
|
3.0 KB
|
131 lines
|
[FC] Applesoft BASIC Program (0x0801)
0 DFAULTPTH$ = "/SDA93/A/ "
5 IF RNPTH$ = "" THEN PRINT CHR$(4)"prefix": INPUT RNPTH$
10 BOX = 3328: INVERSE
11 ES$ = CHR$(27)
12 IF OP$(3) < >"Yes" THEN OP$(0) = "Yes":OP$(1) = "No":OP$(2) = "No":OP$(3) = "No": REM screen/file/printer output flags
20 CALL BOX,1,1,40,24
40 PRINT " Mighty Graph by Jim Weiler"
45 REM =========
46 REM Main Menu
47 REM =========
50 CALL BOX,2,3,39,22
60 PRINT " Main Menu"
70 PRINT
80 PRINT "1. Data Entry"
90 PRINT "2. Graphs"
110 PRINT "3. Output Device"
120 PRINT "4. Disk Functions"
121 PRINT "5. Info"
122 PRINT "6. Quit"
130 PR$ = " Press the number of your choice.": GOSUB 50000
140 GET K$
145 IF K$ = CHR$(27) THEN K$ = "6"
150 IF NOT VAL(K$) THEN GOSUB 51000: GOTO 130
160 M1 = VAL(K$): IF M1 >6 THEN GOSUB 51000: GOTO 130
170 ON M1 GOSUB 1000,2000,4000,6000,63000,5000
180 GOTO 20
1000 REM ==========
1010 REM Data Entry
1020 REM ==========
1030 ONERR GOTO 10000
1040 CALL BOX,11,10,18,3: PRINT " One moment...": PRINT CHR$(4)"CHAIN M.GRAPH.INPT"
2000 REM ======
2010 REM Graphs
2020 REM ======
2030 ONERR GOTO 10000
2040 CALL BOX,11,10,18,3: PRINT " One moment...": PRINT CHR$(4)"CHAIN M.GRAPH.DRAW"
4000 REM =======
4010 REM Output
4020 REM =======
4030 CALL BOX,3,5,38,20
4040 PRINT " Output Device"
4050 PRINT
4060 PRINT "1. Screen";: HTAB 19: PRINT OP$(0)
4070 PRINT "2. File";: HTAB 19: PRINT OP$(1)
4080 PRINT "3. Printer";: HTAB 19: PRINT OP$(2);
4090 IF OP$(2) < >"No" THEN PRINT PR;
4100 PRINT
4110 PRINT "4. Lock Setting";: HTAB 19: PRINT OP$(3)
4120 PRINT "5. Exit"
4130 PR$ = " Press the number of your choice.": GOSUB 50000
4140 GET K$
4150 IF K$ = ES$ OR K$ = "5" THEN 4220
4160 IF K$ = "1" THEN GOSUB 4230:OP$(0) = "Yes"
4170 IF K$ = "2" THEN GOSUB 4230:OP$(1) = "Yes"
4180 IF K$ = "3" THEN GOSUB 4270:OP$(2) = "Yes, to slot "
4190 IF K$ = "4" THEN GOSUB 4240
4200 IF NOT VAL(K$) OR VAL(K$) >4 THEN GOSUB 51000: GOTO 4130
4210 GOTO 4000
4220 RETURN
4230 OP$(0) = "No":OP$(1) = "No":OP$(2) = "No": RETURN
4240 IF OP$(3) = "Yes" THEN OP$(3) = "No": RETURN
4250 IF OP$(3) = "No" THEN OP$(3) = "Yes": RETURN
4260 RETURN
4270 IF OP$(2) < >"No" THEN PR = PR +1: IF PR >7 THEN PR = 1
4280 IF PR = 3 THEN PR = 4
4290 GOSUB 4230
4300 RETURN
5000 REM ====
5010 REM Quit
5020 REM ====
5030 CALL BOX,5,10,30,8
5040 PRINT : PRINT " Press RETURN to quit."
5050 PRINT
5060 PRINT " Press any other key"
5070 PRINT " to continue."
5080 PR$ = " Press a key. ": GOSUB 50000
5090 GET K$
5100 IF K$ < > CHR$(13) THEN RETURN
5110 ONERR GOTO 10000
5120 ONERR GOTO 5210
5130 PRINT CHR$(4)"PREFIX": INPUT K$: IF K$ < >"/RAM/" THEN 5210
5140 PRINT CHR$(4)"DELETE/RAM/M.GRAPH.MAIN"
5150 PRINT CHR$(4)"DELETE/RAM/M.GRAPH.DRAW"
5160 PRINT CHR$(4)"DELETE/RAM/M.GRAPH.INPT"
5170 PRINT CHR$(4)"DELETE/RAM/M.GRAPH.BGIN"
5180 PRINT CHR$(4)"DELETE/RAM/M.GRAPH.PRNT"
5190 PRINT CHR$(4)"DELETE/RAM/M.GRAPH.FILE"
5200 PRINT CHR$(4)"DELETE/RAM/M.GRAPH.SHTB"
5210 PRINT CHR$(20) CHR$(12)
5220 POKE 104,8: GOTO 150
6000 REM ==========
6010 REM disk funct
6020 REM ==========
6030 ONERR GOTO 10000
6040 CALL BOX,11,10,18,3: PRINT " One moment...": PRINT CHR$(4)"CHAIN M.GRAPH.FILE"
9000 END
10000 CALL -3288
10010 POKE 216,0
10020 CALL BOX,5,5,30,15: PRINT : PRINT " FATAL ERROR."
10030 PRINT : PRINT " Missing a module."
10040 PRINT : PRINT " Press a key to exit."
10050 GET K$
10060 POKE 104,8: GOTO 150
50000 REM ==========
50010 REM Prompt Box
50020 REM ==========
50030 W = LEN(PR$) +2
50040 CALL BOX,40 -W,21,W,3
50050 PRINT PR$
50060 RETURN
51000 REM ====
51010 REM Bell
51020 REM ====
51030 CALL PEEK(121) + PEEK(122) *256 +28: REM SPEED= DEL <UNKNOWN TOKEN> SPEED= <CTRL-0x01> DEL <UNKNOWN TOKEN> SPEED= <CTRL-0x02><CTRL-0x18> HGR2 <CTRL-0x14> PLOT 0 TAB( SPEED= <CTRL-0x02> DEL <UNKNOWN TOKEN> SPEED= $<CTRL-0x18> HGR2 <CTRL-0x08> PLOT 0 TAB( NOT <UNKNOWN TOKEN> = STR$`8H RIGHT$<CTRL-0x01> = <UNKNOWN TOKEN>h RIGHT$<CTRL-0x01> = <UNKNOWN TOKEN> ONERR <UNKNOWN TOKEN> -<CTRL-0x01><UNKNOWN TOKEN> RND = VAL:`
51040 RETURN
63000 REM ====
63010 REM Info
63020 REM ====
65535 CALL BOX,3,5,38,20
65535 PRINT " Info"
65535 PRINT : PRINT : PRINT : PRINT
65535 PRINT " Mighty Graph by Jim Weiler"
65535 PRINT "Copyright (c) 1989 by Softdisk, Inc";
65535 PRINT " All rights reserved"
65535 PRINT " Published on Softdisk 93"
65535 PRINT " Subscriptions 1-800-831-2694"
65535 PRINT " Changing this notice is illegal."
65535 PRINT
65535 PR$ = "Press a key.": GOSUB 50000
65535 POKE 49168,0: WAIT 49152,128: POKE 49168,0
65535 RETURN